package com.evil.kingdom.service.config;

import com.evil.kingdom.pojo.entity.config.Config;
import com.evil.kingdom.pojo.entity.config.ConfigValue;
import com.evil.kingdom.pojo.enums.ConfigEnum;
import com.evil.common.mongo.service.SingleService;

import java.util.Optional;

/**
 * 系统配置
 *
 * @author liyang
 * @date 2024-05-22 16:51
 */
public interface ConfigService extends SingleService<Config> {

    /**
     * 根据枚举获取系统配置值
     *
     * @param configEnum configEnum
     * @return Optional
     */
    Optional<ConfigValue> isExistByEnum(ConfigEnum configEnum);

    /**
     * 根据枚举获取系统配置值
     *
     * @param configEnum configEnum
     * @return ConfigValue
     */
    ConfigValue findByEnum(ConfigEnum configEnum);
}
